

#include "viktig.h"

int Hus::teller = 0 ;


Hus::Hus(const std::string &nyAdresse, const Person &nyEier, const int maksBud)
{
	
	teller++;
	husnr = 0;
	//husnr = teller;
	adresse = nyAdresse;
	eier = nyEier;
	antallBud = 0;
	maksAntallBud = maksBud;
	budene = new Bud[maksBud];
	
	
}

Hus::~Hus()
{
	delete [] budene;
}

const int Hus::finnHusnr() const
{
	return husnr;
}	

const string &Hus::finnAdresse() const
{
	return adresse;
}

const Bud &Hus::finnBudNr(int nr) const
{
	return budene[nr];
}

const int Hus::finnAntallBud() const
{
	return antallBud;
}

const Person &Hus::finnEier() const
{
	return eier;
}

const Bud &Hus::finnHoyesteBud() const
{
	int indeks = 0;

	for(int i = 1; i < antallBud; i++)
	{
		if(budene[indeks].finnPris() < budene[i].finnPris()) indeks = i;
	}

	return budene[indeks];
}

void Hus::leggInnNyttBud(const Bud &nyttBud)
{
	if(!antallBud< maksAntallBud) return;

	budene[antallBud] = nyttBud;
	antallBud++;
}


